using System;
using System.Collections.Generic;
using System.ComponentModel;
using DecisionMaking.Domain;
using DecisionMaking.Domain.Reports;
using Environment = DecisionMaking.Domain.Environment;

namespace DecisionMaking.BusinessLogic.Model
{
    /// <summary>
    /// Represents the filters for a report request
    /// </summary>
    public class ReportModel
    {
        [DisplayName("Algorithm")]
        public int? DefinitionId { get; set; }

        [DisplayName("Environment")]
        public int? EnvironmentId { get; set; }

        [DisplayName("Simulation Execution")]
        public Guid? SimulationId { get; set; }

        public bool Execute { get; set; }

        public IList<AlgorithmDefinition> AlgorithmDefinitions { get; set; }

        public IList<Environment> Environments { get; set; }
    
        public IList<SimulationOutcome> Simulations{ get; set; }

    }
}